webpack工作原理(打包原理)
1)初始化参数:从配置文件和 Shell 中参数的合并,得出最终参数;
2)开始编译:用最终参数初始化 Compiler 对象,加载所有配置,执行run开始执行编译;
3)确定入口:根据 entry 找出入口文件;
4)编译模块:从入口文件出发,调用 Loader 递归编译依赖模块
5)输出资源:根据入口和模块之间的依赖关系,组装成一个个包含多个模块的 Chunk,再把每个 Chunk
转换成一个单独的文件加入到输出列表,根据配置确定输出的路径和文件名